package com.zm.campus.service;

import com.zm.campus.pojo.ReplaceDo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zm.campus.pojo.RespBean;
import com.zm.campus.pojo.Trade;
import com.zm.campus.query.ReplaceDoQuery;
import com.zm.campus.vo.AuditListVo;
import com.zm.campus.vo.LoginReturnVo;

import javax.servlet.http.HttpServletRequest;
import java.text.ParseException;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zm

 */
public interface IReplaceDoService extends IService<ReplaceDo> {

    //添加代劳信息
    RespBean addReplaceDo(ReplaceDo replaceDo);

    //获取当前登录用户所在学校的所有的代劳信息列表
    RespBean getAllReplaceDo(ReplaceDoQuery replaceDoQuery);

    //获取当前需要审核的代劳的数量
    RespBean getNewAudit(String userId);

    //管理员获取所有待审核的树洞
    RespBean getAllAudit(String  role,String userId);

    //管理员通过代劳ids审核代劳信息
    RespBean registerReplaceDoByIds(AuditListVo auditListVo, Boolean isAudit, String userId);

    //根据指定代劳id删除代劳信息,还有当前操作的用户是管理员才行
    RespBean deleteReplaceDo(Long id, String userId);

    //用户接单
    RespBean receiveReplaceDo(Trade trade);
    //通过定时器调用定期删除截止日期超过7天代劳信息
    void deleteRDEndDateOver7Day();

    //获取指定用户的
    RespBean getRepublishRD(String userId);
}
